//package xml;
//
//
//
///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//import java.io.BufferedWriter;
//import java.io.FileInputStream;
//import java.io.FileWriter;
//import java.io.IOException;
//import org.jdom.Document;
//import org.jdom.Element;
//import org.jdom.JDOMException;
//import org.jdom.input.SAXBuilder;
//import org.jdom.output.*;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Vector;
//import val.objetos.*;
//import val.util.ConfigurationUtil;
//
///**
// *
// * @author Maritza Hung
// */
//public class escribir {
//
//    private String url;
//    private String xmlComercial;
//
//    public escribir (){
//        this.url="//" + ConfigurationUtil.getInstance().getProperty("ipServ")
//                + ":" + ConfigurationUtil.getInstance().getProperty("pServ")
//                + "/Servidor";
//
//        this.xmlComercial=(ConfigurationUtil.getInstance().getProperty("path.xml.Comercial"));
//
//    }
//
//    /**
// *escribirPasajero se encarga de insertar un nuevo pasajero en el xml en la oficina comercial
//   * @param pasajero c es el pasajero a ser ingresado
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
//   * @return Boolean que indica si la operacion se realizo exitosamente
// */
//
//
//     public Boolean escribirPasajero(pasajero nuevo,String xmlComercial)throws JDOMException, IOException {
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//                       Element cliente = new Element("PASAJERO");
//                       Element cedulaPasajero=new Element ("CI");
//                       cedulaPasajero.addContent(nuevo.getCI());
//                       Element nombrePasajero=new Element ("NOMBRE");
//                       nombrePasajero.addContent(nuevo.getNOMBRE());
//                       Element apellidoPasajero=new Element ("APELLIDO");
//                       apellidoPasajero.addContent(nuevo.getAPELLIDO());
//                       Element pasaportePasajero=new Element ("PASAPORTE");
//                       pasaportePasajero.addContent(nuevo.getPASAPORTE());
//
//                         cliente.addContent(cedulaPasajero);
//                         cliente.addContent(nombrePasajero);
//                         cliente.addContent(apellidoPasajero);
//                         cliente.addContent(pasaportePasajero);
//
//                         Element seguros= new Element ("BOLETOS");
//
//                         int numero= nuevo.getBOLETO().size();
//
//                             for (int h=0; h<numero; h++) {
//                                    Element recibo =new Element ("BOLETO");
//                                    boleto boletines= (boleto)nuevo.getBOLETO().elementAt(h);
//                                    Element estadoBoleto=new Element ("ESTADO");
//                                    estadoBoleto.addContent(boletines.getESTADO());
//                                    Element idoficina=new Element ("IDOFICINA");
//                                    idoficina.addContent(boletines.getIDOFICINA());
//                                    Element idBoleto= new Element ("IDBOLETO");
//                                    idBoleto.addContent(boletines.getIDBOLETO());
//                                    Element idvueloBoleto =new Element("IDVUELO");
//                                    idvueloBoleto.addContent(boletines.getIDVUELO());
//                                    Element fechacBoleto=new Element ("FECHAC");
//                                    fechacBoleto.addContent(boletines.getFECHAC());
//                                    Element fechaS=new Element("FECHAS");
//                                    fechaS.addContent(boletines.getFECHAS());
//
//                                    recibo.addContent(estadoBoleto);
//                                    recibo.addContent(idBoleto);
//                                    recibo.addContent(idoficina);
//                                    recibo.addContent(idvueloBoleto);
//                                    recibo.addContent(fechaS);
//                                    recibo.addContent(fechacBoleto);
//
//                                    seguros.addContent(recibo);
//                                        }
//
//
//
//        cliente.addContent(seguros);
//        raiz.addContent(cliente);
//        doc.setContent(raiz);
//
//        try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//          return(false);
//         }
//        catch (Exception e){
//         e.printStackTrace();
//         return(false);
//       }
//     return (true);
//    }
//
//
//
//     /**
// *escribirBoleto se encarga de insertar un boleto nuevo a un pasajero determinado en el xml en la oficina comercial
//   * @param pasajero c es el pasajero a ser ingresado
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
// */
//
//
//       public void escribirBoletoN(pasajero nuevo,String xmlComercial)throws JDOMException, IOException {
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//        boleto tipo = new boleto();
//        List listaP=raiz.getChildren("PASAJERO");
//         Iterator j=listaP.iterator();
//           // System.out.println("ENTRO A LA RAIZ DEL ARBOL PASAJERO");
//            while (j.hasNext()){
//                //System.out.println("ENTRO A LOS HIJOS DE PASAJERO");
//                Element clientes = (Element)j.next();
//                //System.out.println("AHORA VA A COMPARAR con las cedulas");
//                    String cedula=clientes.getChild("CI").getText();
//                    if (nuevo.getCI().equalsIgnoreCase(cedula)){
//
//                       Element hijo= clientes.getChild("BOLETOS");
//                       List listasBoletos=hijo.getChildren("BOLETO");
//                       Iterator info=listasBoletos.iterator();
//
//
//                        while (info.hasNext()){
//                           Element resultado=(Element)info.next();
//                           boleto tiene=new boleto();
//                           Vector boletin= new Vector();
//                            boletin=nuevo.getBOLETO();
//                            int tamano=boletin.size();
//                            for (int i=0;i<tamano;i++){
//                             boleto boletines=(boleto)nuevo.getBOLETO().elementAt(i);
//                              Element recibo =new Element ("BOLETO");
//                            Element estadoBoleto=new Element ("ESTADO");
//                            estadoBoleto.addContent(boletines.getESTADO());
//                                    Element idBoleto= new Element ("IDBOLETO");
//                                    idBoleto.addContent(boletines.getIDBOLETO());
//                                    Element idoficina=new Element ("IDOFICINA");
//                                    idoficina.addContent(boletines.getIDOFICINA());
//                                    Element idvueloBoleto =new Element("IDVUELO");
//                                    idvueloBoleto.addContent(boletines.getIDVUELO());
//                                    Element fechacBoleto=new Element ("FECHAC");
//                                    fechacBoleto.addContent(boletines.getFECHAC());
//                                    Element fechaS=new Element("FECHAS");
//                                    fechaS.addContent(boletines.getFECHAS());
//
//                                    recibo.addContent(estadoBoleto);
//                                    recibo.addContent(idBoleto);
//                                    recibo.addContent(idoficina);
//                                    recibo.addContent(idvueloBoleto);
//                                    recibo.addContent(fechaS);
//                                    recibo.addContent(fechacBoleto);
//                                    hijo.addContent(recibo);
//                            }
//
//
//
//        try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//
//         }
//        catch (Exception e){
//         e.printStackTrace();
//
//       }
//
//                    }
//
//            }
//
//       }
//       }
//
//
///**
// *EliminarpPasajero se encarga de remover un nodo pasajero del xml
//   * @param pasajero p es el pasajero a ser ingresado
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
//   *
// */
//
//
//         public void EliminarPasajero(pasajero p,String xmlComercial) throws JDOMException, IOException{
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//        System.out.println("ENTRO A ELIMINAR");
//
//            List listaP=raiz.getChildren("PASAJERO");
//            Iterator j=listaP.iterator();
//            //System.out.println("ENTRO A LA RAIZ DEL ARBOL PASAJERO");
//            while (j.hasNext()){
//                System.out.println("ENTRO A LOS HIJOS DE PASAJERO");
//                Element clientes = (Element)j.next();
//
//                //System.out.println("AHORA VA A COMPARAR con las cedulas");
//                    String cedula=clientes.getChild("CI").getText();
//                    if (p.getCI().equalsIgnoreCase(cedula)){
//                   j.remove();
//
//
//                    }
//
//         doc.setContent(raiz);
//         try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//          }
//        catch (Exception e){
//         e.printStackTrace();
//          }
//    }
//    }
//
//
//
//             /**
// *EliminarBoleto se encarga de borrar un nodo seguro del xml
//   * @param pasajero p que contiene el seguro a ser eliminado
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
// */
//
//
//
//    public void EliminarBoleto(pasajero p,String xmlComercial) throws JDOMException, IOException{
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//
//        Vector<boleto> bole = new Vector();
//        boleto b = new boleto();
//        bole.addAll(p.getBOLETO());
//        b.setIDBOLETO(bole.elementAt(0).getIDBOLETO());
//
//
//        List listaP=raiz.getChildren("PASAJERO");
//        Iterator j=listaP.iterator();
//            while (j.hasNext()){
//                Element clientes = (Element)j.next();
//                List pasajerosViejos = clientes.getChildren("CI");
//                Iterator s = pasajerosViejos.iterator();
//                //System.out.println("VA A BUSCAR LAS CEDULAS");
//
//                String cedulaPasajero= clientes.getChild("CI").getText();
//
//                    if (p.getCI().equalsIgnoreCase(cedulaPasajero))
//                    {
//
//                    //System.out.println(p.getCI());
//
//                   Element informacion= clientes.getChild("BOLETOS");
//                   List listasBoletos=informacion.getChildren("BOLETO");
//                    Iterator info=listasBoletos.iterator();
//
//
//                        while (info.hasNext()){
//
//                             //System.out.println("VA a buscar los id");
//                             Element resultado=(Element)info.next();
//                             String hijos= resultado.getChild("IDBOLETO").getText();
//                             //System.out.println(hijos);
//                             String idOficina=b.getIDBOLETO();
//                             //System.out.println(idOficina);
//                               if (idOficina.equalsIgnoreCase(hijos)){
//                                   //System.out.println("ENCONTRO EL ID DE LA OFICINA");
//                                    info.remove();
//                                    //informacion.removeContent(resultado);
//                                    //System.out.println("ELIMINO EL BOLETO");
//                               }
//
//
//                             }
//
//                    }
//                doc.setContent(raiz);
//         try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//          }
//        catch (Exception e){
//         e.printStackTrace();
//          }
//
//
//
//                            }
//                        }
//
//    //ESTE ME DEVUELVE EL OBJETO DE LA PERSONA
//
//    /**
// *modificarPasajero se encarga de buscar al objeto de la persoba
//   * @param  pasajero p que desea conseguir
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
//   * @return Vector del pasajero
// */
//
//
//    public  Vector<Object> modificarPasajero(pasajero pa,String xmlComercial) throws JDOMException, IOException {
//
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//        Vector <Object> datos= new Vector();
//        boleto ticket = new boleto();
//        Vector conjunto= new Vector();
//        pasajero datosPasajero =new pasajero();
//
//
//            List listaP=raiz.getChildren("PASAJERO");
//            Iterator j=listaP.iterator();
//
//            //System.out.println("ENTRO A LA RAIZ DEL ARBOL PASAJERO");
//            while (j.hasNext()){
//                //System.out.println("ENTRO A LOS HIJOS DE PASAJERO");
//                Element clientes = (Element)j.next();
//
//                //System.out.println("AHORA VA A COMPARAR con las cedulas");
//                    String cedula=clientes.getChild("CI").getText();
//
//
//                    if (pa.getCI().equalsIgnoreCase(cedula)){
//                        //System.out.println(cedula);
//                        //System.out.println("consiguio la cedula");
//                        //datosPasajero.elementAt(0).setCI(cedula);
//
//                        datosPasajero.setCI(cedula);
//                        datosPasajero.setNOMBRE(clientes.getChild("NOMBRE").getText());
//                        datosPasajero.setAPELLIDO(clientes.getChild("APELLIDO").getText());
//                        datosPasajero.setPASAPORTE(clientes.getChild("PASAPORTE").getText());
//
//                         List contacts = clientes.getChildren("BOLETOS");
//                         Iterator i = contacts.iterator();
//                         //Vector contactos = new Vector();
//                          Vector boletos =new Vector();
//                         while(i.hasNext())
//                             {
//                                Element contacto= (Element)i.next();
//                                List contactsList = contacto.getChildren("BOLETO");
//                                Iterator iteContacts = contactsList.iterator();
//
//                        while (iteContacts.hasNext()){
//
//                            Element e= (Element)iteContacts.next();
//                            boleto pasajes= new boleto ();
//                            pasajes.setESTADO(e.getChild("ESTADO").getText());
//                            pasajes.setIDOFICINA(e.getChild("IDOFICINA").getText());
//                            pasajes.setIDBOLETO(e.getChild("IDBOLETO").getText());
//                            pasajes.setIDVUELO(e.getChild("IDVUELO").getText());
//                            pasajes.setFECHAS(e.getChild("FECHAS").getText());
//                            pasajes.setFECHAC(e.getChild("FECHAC").getText());
//                            boletos.add(pasajes);
//                            //System.out.println("leyo el xml");
//
//                         }
//
//                         datosPasajero.setBOLETO(boletos);
//
//
//                        //datosPasajero.setBOLETO(clientes.getChild("BOLETO").getText());
//                        datos.add(0,datosPasajero);
//
//                    }
//
//            }
//
//
//    }
//    return datos;
//    }
//
//
////este me modifica al pasajero con su respectivo idboleto
///**
// *modificar se encarga de modificar los datos de un boleto
//   * @param  pasajero p que desea conseguir
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
// */
//
//
//        public  void modificar(pasajero pa,String xmlComercial) throws JDOMException, IOException {
//
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//        Vector <Object> datos= new Vector();
//       // pasajero datosPasajero =new pasajero();
//
//        boleto b = new boleto();
//        Vector lista= new Vector();
//
//            List listaP=raiz.getChildren("PASAJERO");
//            Iterator j=listaP.iterator();
//
//            //System.out.println("ENTRO A LA RAIZ DEL ARBOL PASAJERO");
//            while (j.hasNext()){
//                //System.out.println("ENTRO A LOS HIJOS DE PASAJERO");
//                Element clientes = (Element)j.next();
//
//                //System.out.println("AHORA VA A COMPARAR con las cedulas");
//                    String cedula=clientes.getChild("CI").getText();
//
//
//                    if (pa.getCI().equalsIgnoreCase(cedula)){
//                        //System.out.println(cedula);
//                        //System.out.println("consiguio la cedula");
//
//                          Element informacion= clientes.getChild("BOLETOS");
//                          List listasBoletos=informacion.getChildren("BOLETO");
//                          Iterator info=listasBoletos.iterator();
//
//                        while (info.hasNext()){
//
//                             //System.out.println("VA a buscar los id");
//                             Element resultado=(Element)info.next();
//                             String hijos= resultado.getChild("IDBOLETO").getText();
//
//                             Vector ticket= new Vector();
//                             lista=pa.getBOLETO();
//                             boleto significa =new boleto();
//                             int tamano=lista.size();
//
//                                    for (int d=0;d<tamano;d++){
//                                     significa=(boleto)lista.elementAt(d);
//                                     String id= significa.getIDBOLETO();
//                                     if (id.equalsIgnoreCase(hijos)){
//
//                                    info.remove();
//                                    informacion.removeContent(resultado);
//
//
//                                     Element recibo =new Element ("BOLETO");
//                                     Element estadoBoleto=new Element ("ESTADO");
//                                     estadoBoleto.addContent(significa.getESTADO());
//                                     Element idBo= new Element("IDBOLETO");
//                                     idBo.addContent(hijos);
//                                    Element idoficina=new Element ("IDOFICINA");
//                                    idoficina.addContent(significa.getIDOFICINA());
//                                    Element fechaS=new Element("FECHAS");
//                                    fechaS.addContent(significa.getFECHAS());
//                                    Element idvueloBoleto =new Element("IDVUELO");
//                                    idvueloBoleto.addContent(significa.getIDVUELO());
//                                    Element fechacBoleto=new Element ("FECHAC");
//                                    fechacBoleto.addContent(significa.getFECHAC());
//
//                                    recibo.addContent(estadoBoleto);
//                                    recibo.addContent(idBo);
//                                    recibo.addContent(idoficina);
//                                    recibo.addContent(idvueloBoleto);
//                                    recibo.addContent(fechaS);
//                                    recibo.addContent(fechacBoleto);
//                                    informacion.addContent(recibo);
//
//                                    }
//
//
//
//                               }
//         doc.setContent(raiz);
//         try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//          }
//        catch (Exception e){
//         e.printStackTrace();
//          }
//
//
//                        }
//
//
//                    }
//
//            }
//
//
//
//    }
//
//        //Metodo que modifica los datos del pasajero
//
//        /**
// *modificarPasajeroGrande se encarga de modificar los datos de un pasajero
//   * @param  pasajero p que desea conseguir
//   * @param xmlOficina es la direccion del xml donde se haran los cambios
// */
//
//
//        public  void modificarPasajeroGrande(pasajero pa, String xmlComercial) throws JDOMException, IOException {
//
//        SAXBuilder builder = new SAXBuilder(false);
//        Document doc = (Document) builder.build(xmlComercial);
//        Element raiz = (Element) doc.getRootElement();
//        Vector <Object> datos= new Vector();
//
//
//        boleto b = new boleto();
//        Vector lista= new Vector();
//
//            List listaP=raiz.getChildren("PASAJERO");
//            Iterator j=listaP.iterator();
//
//          //"ENTRO A LA RAIZ DEL ARBOL PASAJERO";
//            while (j.hasNext()){
//               //"ENTRO A LOS HIJOS DE PASAJERO"
//                Element clientes = (Element)j.next();
//
//                //"AHORA VA A COMPARAR con las cedulas"
//                    String cedula=clientes.getChild("CI").getText();
//
//
//                    if (pa.getCI().equalsIgnoreCase(cedula)){
//
//                        clientes.getChild("CI").setText(pa.getCI());
//                        clientes.getChild("NOMBRE").setText(pa.getNOMBRE());
//                        clientes.getChild("APELLIDO").setText(pa.getAPELLIDO());
//                        clientes.getChild("PASAPORTE").setText(pa.getPASAPORTE());
//
//
//                    }
//         doc.setContent(raiz);
//         try{
//          BufferedWriter fw = new BufferedWriter(new FileWriter(xmlComercial));
//         Format oFormat = Format.getPrettyFormat();
//          XMLOutputter outputter = new XMLOutputter(oFormat);
//          outputter.output(doc, fw);
//          fw.close();
//        }catch (java.io.IOException e){
//          e.printStackTrace();
//          }
//        catch (Exception e){
//         e.printStackTrace();
//          }
//
//
//                        }
//
//
//                    }
//
//
// }
//
//
//
//
//
//
